'''
题目：有四个数字：1、2、3、4，能组成多少个互不相同且无重复数字的三位数？各是多少？

程序分析：可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

程序源代码：
'''
def paiXuOne():
  canUseNums = ['1','2','3','4']

  for num in canUseNums:
    three = ''
    tenNums = canUseNums.copy()
    tenNums.remove(num)
    for num2 in tenNums:
      geNums = tenNums.copy()
      geNums.remove(num2)
      for num3 in geNums:
        # print(num + num2 + num3)
        print(num, num2, num3)

paiXuOne()

print('-' * 20)

def paiXuTwo():
  for i in range(1,5):
    for j in range(1,5):
      for k in range(1,5):
        if (i != k) and (i != j) and (k != j):
          print(i,j,k)

paiXuTwo()